namespace OpenWaves.Web.Controls
{
#if NET_40_OR_GREATER
    public interface INavigationNode<out T> : ITreeNode<T> where T : ITreeNode<T>
#else
    public interface INavigationNode<T> : ITreeNode<T> where T : ITreeNode<T>
#endif
    {
        Url Url { get; }
        string Name { get; }
        string Description { get; }
        bool IsVisibleInMenu { get; }        
    }

    public interface INavigationNode : INavigationNode<INavigationNode>
    {
    }
}